package com.huang.operator;

/**
 学习目标：
 1.逻辑运算符有哪些，有什么特点
 &：有一个为false，结果是false
 &&：有一个为false，结果是false，但前一个为false，后一个条件不执行
 |:有一个为true，结果是true
 ||：有一个为true，结果是true，但前一个为true，后一个条件不执行
 !:！false = true; !true = false;
 ^:相同是false，不同是true
 实际开发中，常用的逻辑运算符还是：&& || !
 */
public class OperatorDemo4 {
    public static void main(String[] args) {
        //&：有一个为false，结果是false
        int a = 3;
        int b = 4;
        //System.out.println(a > b & ++a > 2);
        //System.out.println(a);
        // &&：有一个为false，结果是false，但前一个为false，后一个条件不执行
        System.out.println(a > b && ++a > 2);
        System.out.println(a);
        // |:有一个为true，结果是true
        //System.out.println(a < b | ++a > 2);
        //System.out.println(a);
        // ||：有一个为true，结果是true，但前一个为true，后一个条件不执行
        System.out.println(a < b || ++a > 2);
        System.out.println(a);
        // !:！false = true; !true = false;
        System.out.println(!false);
        System.out.println(!true);
        // ^:相同是false，不同是true
        System.out.println(false ^ false);
        System.out.println(true ^ true);
        System.out.println(true ^ false);
        System.out.println(false ^ true);
    }
}